package com.service;

import com.entity.Plate;

import java.util.List;

/**
 * ClassName: PlateService
 * Description:
 *
 * @author L_Z_R
 * @version 1.0
 * @create 2025/05/23 11:20
 */
public interface PlateService {
    /**
     * 添加板块
     * @param plate 板块信息
     */
    void addPlate(Plate plate);

    /**
     * 根据板块id删除板块
     * @param plateId 板块id
     */
    void deletePlate(Integer plateId);

    /**
     * 根据板块id修改板块信息
     * @param plate 板块信息
     */
    void updatePlate(Plate plate);

    /**
     * 查询所有板块
     * @return 板块列表
     */
    List<Plate> getAllPlate();

    /**
     * 根据板块id查询板块信息
     * @param plateId 板块id
     * @return 板块信息
     */
    Plate getPlateById(Integer plateId);

    /**
     * 根据板块名称查询板块是否已经存在
     * @param plateName 板块名称
     * return true:已经存在 false:不存在
     */
    boolean isPlateExist(String plateName);

    /**
     * 查询热门板块
     * @return 热门板块列表
     */
    List<Plate> selectHotPlates();
}
